package com.wan37.logic.listener.handler;

import com.wan37.logic.chat.cache.ChatCache;
import com.wan37.logic.chat.domain.vo.ChatVO;
import com.wan37.logic.chat.service.WorldChatService;
import com.wan37.logic.db.AsynDBManager;
import com.wan37.logic.domain.vo.BackpackVO;
import com.wan37.logic.email.EmailManager;
import com.wan37.logic.global.reference.SpringContextHolder;
import com.wan37.logic.listener.annotation.EventHandler;
import com.wan37.logic.listener.annotation.Listener;
import com.wan37.logic.listener.event.EventType;
import com.wan37.logic.listener.event.user.UserLoginEvent;
import com.wan37.logic.service.cache.WeaponryServiceCache;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.ArrayList;
import java.util.List;

/**
 * @author : luoyong
 * @date : 2020-07-16 10:46
 **/
@Listener
public class ChatListenerHandler {
    private ChatCache chatCache;


    public ChatListenerHandler() {
        this.chatCache = SpringContextHolder.getBean("chatCache");
    }

    @EventHandler(value = EventType.LOGIN)
    public void login(UserLoginEvent userLoginEvent) {

        ChatCache.ChatIn chatIn = chatCache.new ChatIn();
        chatCache.getUserIdToChatIn().put(userLoginEvent.getUserId(), chatIn);
    }
}
